package com.cdtye.itps.cms.dao.plan.vo;

import com.cdtye.common.mybatiscore.base.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;

/**
 * 详细计划表
 * @author Jchen
 * @date 2021-08-16
 */
@ApiModel("详细计划表")
@Getter
@Setter
public class JcjcPlanDetailVo extends BaseVo {

    @ApiModelProperty(value = "计划编码(唯一)")
    private String planCode;

    @ApiModelProperty(value = "计划状态(10:审批通过,20:已发布,30:已签收,40:已执行,50:计划取消,70:已上传,80:已分析)")
    private String status;

    @ApiModelProperty(value = "单位id")
    private String deptId;

    @ApiModelProperty(value = "c类型")
    private String cType;

    @ApiModelProperty(value = "编制人")
    private String preparedBy;

    @ApiModelProperty(value = "编制时间")
    private Date preparedDate;

    @ApiModelProperty(value = "编制单位")
    private String preparedDeptId;

    @ApiModelProperty(value = "计划检测日期")
    private Date planDate;

    @ApiModelProperty(value = "线路id")
    private String lineId;

    @ApiModelProperty(value = "行别id")
    private String directionId;

    @ApiModelProperty(value = "计划起站")
    private String planBegin;

    @ApiModelProperty(value = "计划止站")
    private String planEnd;

    @ApiModelProperty(value = "计划检测里程")
    private double planMileage;

    @ApiModelProperty(value = "计划类型")
    private String planType;

    @ApiModelProperty(value = "计划执行部门")
    private String planDepartmentId;

    @ApiModelProperty(value = "检测设备")
    private String equipment;

    @ApiModelProperty(value = "计划执行人员")
    private String planExecutor;

    @ApiModelProperty(value = "计划车次")
    private String planTrainNum;

    @ApiModelProperty(value = "附件")
    private String enclosure;

    @ApiModelProperty(value = "编制备注")
    private String remark;

    @ApiModelProperty(value = "审批人")
    private String approve;

    @ApiModelProperty(value = "审批时间")
    private Date approvelTime;

    @ApiModelProperty(value = "审批结论")
    private String conclusion;

    @ApiModelProperty(value = "审批意见")
    private String opinion;

    @ApiModelProperty(value = "实际执行部门")
    private String actualDepartment;

    @ApiModelProperty(value = "实际执行日期")
    private Date actualDate;

    @ApiModelProperty(value = "实际起站")
    private String actualBegin;

    @ApiModelProperty(value = "实际止站")
    private String actualEnd;

    @ApiModelProperty(value = "实际检测人员")
    private String actualTester;

    @ApiModelProperty(value = "实际车次")
    private String actualTraubNum;

    @ApiModelProperty(value = "实际检测里程")
    private double actualMileage;

    @ApiModelProperty(value = "实际备注")
    private String actualRemark;

    @ApiModelProperty(value = "完成度")
    private double completeRate;

    @ApiModelProperty(value = "删除标记 Y：是 N：否")
    private String delFlag;

    @ApiModelProperty(value = "线路类型")
    private String railType;

    @ApiModelProperty(value="线路类型列表")
    private List<String> railTypeList;

    @ApiModelProperty(value = "月份")
    private String yearMonth;

    @ApiModelProperty(value = "年/季度0:年,1:季度")
    private Integer yearQuarter;

    @ApiModelProperty(value = "年")
    private String year;

    @ApiModelProperty(value = "季度{1，2，3，4}")
    private Integer quarter;

    @ApiModelProperty("供电段Code")
    private String unitDeptCode;

    @ApiModelProperty("开始年月")
    private String beginYearMonth;

    @ApiModelProperty("结束年月")
    private String endYearMonth;

    @ApiModelProperty("年份类型")
    private String type;

    @ApiModelProperty("预警类型: danger:临近未处理  warn:逾期未处理")
    private String warnType;
}

